/**
 * 时间延迟方法
 * 根据传来的时间来来进行setTimeout
 * @param {millisecond} millisecond 延迟时间
 */
function getSleep(millisecond) {
    return new Promise(resolve => {
        setTimeout(() => {
            resolve()
        }, millisecond)
    })
}

/**
 * 从最大时间和最小时间中得到一个中间时间
 * @param {max} max 最大时间
 * @param {min} min 最小时间
 */
function random(max, min) {
    max = max * 1000
    min = min * 1000
    return parseInt(Math.random() * (max - min + 1) + min, 10)
}

// 暴漏出去
module.exports = getSleep



/**
 * 测试方法
 * @param {i} i 
 */
// async function testGetSleep(i) {
//     const start = new Date().getTime()
//     await getSleep(random(3, 5))
//     console.log(`第${i}次，延迟时间`, new Date().getTime() - start)
//     testGetSleep(++i)
// }
// 测试
// testGetSleep(1)